<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::CompoundVector Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1CompoundVector.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1CompoundVector-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::CompoundVector Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Class of Vectors consisting of other vectors.  
 <a href="classIpopt_1_1CompoundVector.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::CompoundVector:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1CompoundVector__inherit__graph.png" border="0" usemap="#Ipopt_1_1CompoundVector_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1CompoundVector_inherit__map" id="Ipopt_1_1CompoundVector_inherit__map">
<area shape="rect" title="Class of Vectors consisting of other vectors." alt="" coords="91,229,266,256"/>
<area shape="rect" href="classIpopt_1_1IteratesVector.html" title="Specialized CompoundVector class specifically for the algorithm iterates." alt="" coords="101,304,256,331"/>
<area shape="rect" href="classIpopt_1_1Vector.html" title="Vector Base Class." alt="" coords="127,155,231,181"/>
<area shape="rect" href="classIpopt_1_1TaggedObject.html" title="TaggedObject class." alt="" coords="103,80,254,107"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="5,5,184,32"/>
<area shape="rect" href="classIpopt_1_1Subject.html" title="Slight Variation of the Observer Design Pattern (Subject part)." alt="" coords="209,5,319,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a34d64b170354f531723ef2b5dec0ce1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a34d64b170354f531723ef2b5dec0ce1b">SetComp</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> icomp, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;vec)</td></tr>
<tr class="memdesc:a34d64b170354f531723ef2b5dec0ce1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for setting the pointer for a component that is a const <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a>.  <a href="classIpopt_1_1CompoundVector.html#a34d64b170354f531723ef2b5dec0ce1b">More...</a><br /></td></tr>
<tr class="separator:a34d64b170354f531723ef2b5dec0ce1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa9914c64e97ef4dcadc69522c041ea7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#afa9914c64e97ef4dcadc69522c041ea7">SetCompNonConst</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> icomp, <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;vec)</td></tr>
<tr class="memdesc:afa9914c64e97ef4dcadc69522c041ea7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for setting the pointer for a component that is a non-const <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a>.  <a href="classIpopt_1_1CompoundVector.html#afa9914c64e97ef4dcadc69522c041ea7">More...</a><br /></td></tr>
<tr class="separator:afa9914c64e97ef4dcadc69522c041ea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb5dd2d3cdc54c781143325ec899f17b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#aeb5dd2d3cdc54c781143325ec899f17b">NComps</a> () const</td></tr>
<tr class="memdesc:aeb5dd2d3cdc54c781143325ec899f17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of components of this compound vector.  <a href="classIpopt_1_1CompoundVector.html#aeb5dd2d3cdc54c781143325ec899f17b">More...</a><br /></td></tr>
<tr class="separator:aeb5dd2d3cdc54c781143325ec899f17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a846da0af20d5aebd4e304a63743fbea6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a846da0af20d5aebd4e304a63743fbea6">IsCompConst</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> i) const</td></tr>
<tr class="memdesc:a846da0af20d5aebd4e304a63743fbea6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a particular component is const or not.  <a href="classIpopt_1_1CompoundVector.html#a846da0af20d5aebd4e304a63743fbea6">More...</a><br /></td></tr>
<tr class="separator:a846da0af20d5aebd4e304a63743fbea6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f8d73137a69051c46effccdc244db10"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a6f8d73137a69051c46effccdc244db10">IsCompNull</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> i) const</td></tr>
<tr class="memdesc:a6f8d73137a69051c46effccdc244db10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a particular component is null or not.  <a href="classIpopt_1_1CompoundVector.html#a6f8d73137a69051c46effccdc244db10">More...</a><br /></td></tr>
<tr class="separator:a6f8d73137a69051c46effccdc244db10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5b09b621ed9b1efbc21c60290d55221"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#ac5b09b621ed9b1efbc21c60290d55221">GetComp</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> i) const</td></tr>
<tr class="memdesc:ac5b09b621ed9b1efbc21c60290d55221"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a particular component (const version)  <a href="classIpopt_1_1CompoundVector.html#ac5b09b621ed9b1efbc21c60290d55221">More...</a><br /></td></tr>
<tr class="separator:ac5b09b621ed9b1efbc21c60290d55221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa67df7bdd158450e21951d64dddd8ed2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#aa67df7bdd158450e21951d64dddd8ed2">GetCompNonConst</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> i)</td></tr>
<tr class="memdesc:aa67df7bdd158450e21951d64dddd8ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a particular component (non-const version).  <a href="classIpopt_1_1CompoundVector.html#aa67df7bdd158450e21951d64dddd8ed2">More...</a><br /></td></tr>
<tr class="separator:aa67df7bdd158450e21951d64dddd8ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:adbb8fb0967f32173a053bd49a05ad097"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#adbb8fb0967f32173a053bd49a05ad097">CompoundVector</a> (const <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> *owner_space, bool create_new)</td></tr>
<tr class="memdesc:adbb8fb0967f32173a053bd49a05ad097"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, given the corresponding <a class="el" href="classIpopt_1_1CompoundVectorSpace.html" title="This vectors space is the vector space for CompoundVector.">CompoundVectorSpace</a>.  <a href="classIpopt_1_1CompoundVector.html#adbb8fb0967f32173a053bd49a05ad097">More...</a><br /></td></tr>
<tr class="separator:adbb8fb0967f32173a053bd49a05ad097"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fccf227bb3be59d7eae4453fbabc905"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a2fccf227bb3be59d7eae4453fbabc905">~CompoundVector</a> ()</td></tr>
<tr class="memdesc:a2fccf227bb3be59d7eae4453fbabc905"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor.  <a href="classIpopt_1_1CompoundVector.html#a2fccf227bb3be59d7eae4453fbabc905">More...</a><br /></td></tr>
<tr class="separator:a2fccf227bb3be59d7eae4453fbabc905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1Vector"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1Vector')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1Vector.html">Ipopt::Vector</a></td></tr>
<tr class="memitem:a78d27996d8d097e024d39e8658c35c7b inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a78d27996d8d097e024d39e8658c35c7b">MakeNew</a> () const</td></tr>
<tr class="memdesc:a78d27996d8d097e024d39e8658c35c7b inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create new <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of the same type with uninitialized data.  <a href="classIpopt_1_1Vector.html#a78d27996d8d097e024d39e8658c35c7b">More...</a><br /></td></tr>
<tr class="separator:a78d27996d8d097e024d39e8658c35c7b inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a484a53fbdeafee5f5b3c08b20a547d96 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a484a53fbdeafee5f5b3c08b20a547d96">MakeNewCopy</a> () const</td></tr>
<tr class="memdesc:a484a53fbdeafee5f5b3c08b20a547d96 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create new <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of the same type and copy the data over.  <a href="classIpopt_1_1Vector.html#a484a53fbdeafee5f5b3c08b20a547d96">More...</a><br /></td></tr>
<tr class="separator:a484a53fbdeafee5f5b3c08b20a547d96 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46eaed1bd50c543212088badfa54d0ee inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a46eaed1bd50c543212088badfa54d0ee">HasValidNumbers</a> () const</td></tr>
<tr class="memdesc:a46eaed1bd50c543212088badfa54d0ee inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for determining if all stored numbers are valid (i.e., no Inf or Nan).  <a href="classIpopt_1_1Vector.html#a46eaed1bd50c543212088badfa54d0ee">More...</a><br /></td></tr>
<tr class="separator:a46eaed1bd50c543212088badfa54d0ee inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8871416c83fdbaa4bc9281a299adc0e inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ab8871416c83fdbaa4bc9281a299adc0e">Vector</a> (const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> *owner_space)</td></tr>
<tr class="memdesc:ab8871416c83fdbaa4bc9281a299adc0e inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classIpopt_1_1Vector.html#ab8871416c83fdbaa4bc9281a299adc0e">More...</a><br /></td></tr>
<tr class="separator:ab8871416c83fdbaa4bc9281a299adc0e inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae198cc022305aa388c66529b7c6cd823 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ae198cc022305aa388c66529b7c6cd823">~Vector</a> ()</td></tr>
<tr class="memdesc:ae198cc022305aa388c66529b7c6cd823 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1Vector.html#ae198cc022305aa388c66529b7c6cd823">More...</a><br /></td></tr>
<tr class="separator:ae198cc022305aa388c66529b7c6cd823 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91ca096062de235f2b0ee26026102770 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a91ca096062de235f2b0ee26026102770">Copy</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a91ca096062de235f2b0ee26026102770 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the data of the vector x into this vector (DCOPY).  <a href="classIpopt_1_1Vector.html#a91ca096062de235f2b0ee26026102770">More...</a><br /></td></tr>
<tr class="separator:a91ca096062de235f2b0ee26026102770 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e46938c30cd41a900d6746131e414e1 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a6e46938c30cd41a900d6746131e414e1">Scal</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha)</td></tr>
<tr class="memdesc:a6e46938c30cd41a900d6746131e414e1 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scales the vector by scalar alpha (DSCAL)  <a href="classIpopt_1_1Vector.html#a6e46938c30cd41a900d6746131e414e1">More...</a><br /></td></tr>
<tr class="separator:a6e46938c30cd41a900d6746131e414e1 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45c1977399f0c9179658fe448717fd5a inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a45c1977399f0c9179658fe448717fd5a">Axpy</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a45c1977399f0c9179658fe448717fd5a inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add the multiple alpha of vector x to this vector (DAXPY)  <a href="classIpopt_1_1Vector.html#a45c1977399f0c9179658fe448717fd5a">More...</a><br /></td></tr>
<tr class="separator:a45c1977399f0c9179658fe448717fd5a inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afff810a876dab56951b2be2ba3e556e8 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#afff810a876dab56951b2be2ba3e556e8">Dot</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x) const</td></tr>
<tr class="memdesc:afff810a876dab56951b2be2ba3e556e8 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes inner product of vector x with this (DDOT)  <a href="classIpopt_1_1Vector.html#afff810a876dab56951b2be2ba3e556e8">More...</a><br /></td></tr>
<tr class="separator:afff810a876dab56951b2be2ba3e556e8 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4efbd79b97f301baea0407b1d3124d05 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a4efbd79b97f301baea0407b1d3124d05">Nrm2</a> () const</td></tr>
<tr class="memdesc:a4efbd79b97f301baea0407b1d3124d05 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the 2-norm of this vector (DNRM2)  <a href="classIpopt_1_1Vector.html#a4efbd79b97f301baea0407b1d3124d05">More...</a><br /></td></tr>
<tr class="separator:a4efbd79b97f301baea0407b1d3124d05 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6c3c188a47c0c00b2d5d0472f4485ac inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ab6c3c188a47c0c00b2d5d0472f4485ac">Asum</a> () const</td></tr>
<tr class="memdesc:ab6c3c188a47c0c00b2d5d0472f4485ac inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the 1-norm of this vector (DASUM)  <a href="classIpopt_1_1Vector.html#ab6c3c188a47c0c00b2d5d0472f4485ac">More...</a><br /></td></tr>
<tr class="separator:ab6c3c188a47c0c00b2d5d0472f4485ac inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4ac4b593eb87be0591b73da85547a93 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#aa4ac4b593eb87be0591b73da85547a93">Amax</a> () const</td></tr>
<tr class="memdesc:aa4ac4b593eb87be0591b73da85547a93 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the max-norm of this vector (based on IDAMAX)  <a href="classIpopt_1_1Vector.html#aa4ac4b593eb87be0591b73da85547a93">More...</a><br /></td></tr>
<tr class="separator:aa4ac4b593eb87be0591b73da85547a93 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9452bf1c709fb961a4a20daf1a62090b inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a9452bf1c709fb961a4a20daf1a62090b">Set</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha)</td></tr>
<tr class="memdesc:a9452bf1c709fb961a4a20daf1a62090b inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set each element in the vector to the scalar alpha.  <a href="classIpopt_1_1Vector.html#a9452bf1c709fb961a4a20daf1a62090b">More...</a><br /></td></tr>
<tr class="separator:a9452bf1c709fb961a4a20daf1a62090b inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a811b6aba5c6fb656c4a804d42da53aca inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a811b6aba5c6fb656c4a804d42da53aca">ElementWiseDivide</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a811b6aba5c6fb656c4a804d42da53aca inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise division \(y_i \gets y_i/x_i\).  <a href="classIpopt_1_1Vector.html#a811b6aba5c6fb656c4a804d42da53aca">More...</a><br /></td></tr>
<tr class="separator:a811b6aba5c6fb656c4a804d42da53aca inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44e80c9cda3063e6a54adc67360c7b87 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a44e80c9cda3063e6a54adc67360c7b87">ElementWiseMultiply</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a44e80c9cda3063e6a54adc67360c7b87 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise multiplication \(y_i \gets y_i*x_i\).  <a href="classIpopt_1_1Vector.html#a44e80c9cda3063e6a54adc67360c7b87">More...</a><br /></td></tr>
<tr class="separator:a44e80c9cda3063e6a54adc67360c7b87 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb7453cbbc1aac2899724e41863966bd inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#acb7453cbbc1aac2899724e41863966bd">ElementWiseSelect</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:acb7453cbbc1aac2899724e41863966bd inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise selection \(y_i \gets sgn(y_i)x_i, if y_i != 0, else 0\).  <a href="classIpopt_1_1Vector.html#acb7453cbbc1aac2899724e41863966bd">More...</a><br /></td></tr>
<tr class="separator:acb7453cbbc1aac2899724e41863966bd inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f7d467954366f158bcacfb8ea9de211 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a0f7d467954366f158bcacfb8ea9de211">ElementWiseMax</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a0f7d467954366f158bcacfb8ea9de211 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise max against entries in x.  <a href="classIpopt_1_1Vector.html#a0f7d467954366f158bcacfb8ea9de211">More...</a><br /></td></tr>
<tr class="separator:a0f7d467954366f158bcacfb8ea9de211 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ebbd5dba7e8e777786aa64d2dfdf8a8 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a1ebbd5dba7e8e777786aa64d2dfdf8a8">ElementWiseMin</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a1ebbd5dba7e8e777786aa64d2dfdf8a8 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise min against entries in x.  <a href="classIpopt_1_1Vector.html#a1ebbd5dba7e8e777786aa64d2dfdf8a8">More...</a><br /></td></tr>
<tr class="separator:a1ebbd5dba7e8e777786aa64d2dfdf8a8 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb00782fae9fb42db25a99c0fc675d06 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#acb00782fae9fb42db25a99c0fc675d06">ElementWiseReciprocal</a> ()</td></tr>
<tr class="memdesc:acb00782fae9fb42db25a99c0fc675d06 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reciprocates the entries in the vector.  <a href="classIpopt_1_1Vector.html#acb00782fae9fb42db25a99c0fc675d06">More...</a><br /></td></tr>
<tr class="separator:acb00782fae9fb42db25a99c0fc675d06 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1aa75ea66980fd3bcd9f60c64df2982 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ad1aa75ea66980fd3bcd9f60c64df2982">ElementWiseAbs</a> ()</td></tr>
<tr class="memdesc:ad1aa75ea66980fd3bcd9f60c64df2982 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Absolute values of the entries in the vector.  <a href="classIpopt_1_1Vector.html#ad1aa75ea66980fd3bcd9f60c64df2982">More...</a><br /></td></tr>
<tr class="separator:ad1aa75ea66980fd3bcd9f60c64df2982 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4f345a3e19ce44898cb8af66642588c inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ab4f345a3e19ce44898cb8af66642588c">ElementWiseSqrt</a> ()</td></tr>
<tr class="memdesc:ab4f345a3e19ce44898cb8af66642588c inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise square root of the entries in the vector.  <a href="classIpopt_1_1Vector.html#ab4f345a3e19ce44898cb8af66642588c">More...</a><br /></td></tr>
<tr class="separator:ab4f345a3e19ce44898cb8af66642588c inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26cf39f363ae2cd70f1076ff1eea5696 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a26cf39f363ae2cd70f1076ff1eea5696">ElementWiseSgn</a> ()</td></tr>
<tr class="memdesc:a26cf39f363ae2cd70f1076ff1eea5696 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces the vector values with their sgn values ( -1 if x_i &lt; 0, 0 if x_i == 0, and 1 if x_i &gt; 0)  <a href="classIpopt_1_1Vector.html#a26cf39f363ae2cd70f1076ff1eea5696">More...</a><br /></td></tr>
<tr class="separator:a26cf39f363ae2cd70f1076ff1eea5696 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b67ba3138e116ada4d45ae1062d3e0e inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a5b67ba3138e116ada4d45ae1062d3e0e">AddScalar</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> scalar)</td></tr>
<tr class="memdesc:a5b67ba3138e116ada4d45ae1062d3e0e inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add scalar to every vector component.  <a href="classIpopt_1_1Vector.html#a5b67ba3138e116ada4d45ae1062d3e0e">More...</a><br /></td></tr>
<tr class="separator:a5b67ba3138e116ada4d45ae1062d3e0e inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04dc195d0ec41c3fa42300c8d81cd694 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a04dc195d0ec41c3fa42300c8d81cd694">Max</a> () const</td></tr>
<tr class="memdesc:a04dc195d0ec41c3fa42300c8d81cd694 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximum value in the vector.  <a href="classIpopt_1_1Vector.html#a04dc195d0ec41c3fa42300c8d81cd694">More...</a><br /></td></tr>
<tr class="separator:a04dc195d0ec41c3fa42300c8d81cd694 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a150c46de78a65f0b1fa032559dc65c5d inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a150c46de78a65f0b1fa032559dc65c5d">Min</a> () const</td></tr>
<tr class="memdesc:a150c46de78a65f0b1fa032559dc65c5d inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the minimum value in the vector.  <a href="classIpopt_1_1Vector.html#a150c46de78a65f0b1fa032559dc65c5d">More...</a><br /></td></tr>
<tr class="separator:a150c46de78a65f0b1fa032559dc65c5d inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab4bf84faa183716da96a4853b7dd3df inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#aab4bf84faa183716da96a4853b7dd3df">Sum</a> () const</td></tr>
<tr class="memdesc:aab4bf84faa183716da96a4853b7dd3df inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the sum of the vector entries.  <a href="classIpopt_1_1Vector.html#aab4bf84faa183716da96a4853b7dd3df">More...</a><br /></td></tr>
<tr class="separator:aab4bf84faa183716da96a4853b7dd3df inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7eca857fcb121e47614c8a1b51dd64c3 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a7eca857fcb121e47614c8a1b51dd64c3">SumLogs</a> () const</td></tr>
<tr class="memdesc:a7eca857fcb121e47614c8a1b51dd64c3 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the sum of the logs of each vector entry.  <a href="classIpopt_1_1Vector.html#a7eca857fcb121e47614c8a1b51dd64c3">More...</a><br /></td></tr>
<tr class="separator:a7eca857fcb121e47614c8a1b51dd64c3 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab243e75dc9c2e1cfdc05134025482b6b inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ab243e75dc9c2e1cfdc05134025482b6b">AddOneVector</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> a, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;v1, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> c)</td></tr>
<tr class="memdesc:ab243e75dc9c2e1cfdc05134025482b6b inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add one vector, y = a * v1 + c * y.  <a href="classIpopt_1_1Vector.html#ab243e75dc9c2e1cfdc05134025482b6b">More...</a><br /></td></tr>
<tr class="separator:ab243e75dc9c2e1cfdc05134025482b6b inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0839e740dcc60def259505a21926604a inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a0839e740dcc60def259505a21926604a">AddTwoVectors</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> a, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;v1, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> b, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;v2, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> c)</td></tr>
<tr class="memdesc:a0839e740dcc60def259505a21926604a inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add two vectors, y = a * v1 + b * v2 + c * y.  <a href="classIpopt_1_1Vector.html#a0839e740dcc60def259505a21926604a">More...</a><br /></td></tr>
<tr class="separator:a0839e740dcc60def259505a21926604a inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9a44713968562a5e73dc74f52f87958 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#ac9a44713968562a5e73dc74f52f87958">FracToBound</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;delta, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> tau) const</td></tr>
<tr class="memdesc:ac9a44713968562a5e73dc74f52f87958 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fraction to the boundary parameter.  <a href="classIpopt_1_1Vector.html#ac9a44713968562a5e73dc74f52f87958">More...</a><br /></td></tr>
<tr class="separator:ac9a44713968562a5e73dc74f52f87958 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e4b87da122977757f6ea7abe2331a1a inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a5e4b87da122977757f6ea7abe2331a1a">AddVectorQuotient</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> a, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;z, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;s, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> c)</td></tr>
<tr class="memdesc:a5e4b87da122977757f6ea7abe2331a1a inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add the quotient of two vectors, y = a * z/s + c * y.  <a href="classIpopt_1_1Vector.html#a5e4b87da122977757f6ea7abe2331a1a">More...</a><br /></td></tr>
<tr class="separator:a5e4b87da122977757f6ea7abe2331a1a inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92acdd5daea1c4fa798a8731ad25850e inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a92acdd5daea1c4fa798a8731ad25850e">Dim</a> () const</td></tr>
<tr class="memdesc:a92acdd5daea1c4fa798a8731ad25850e inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dimension of the <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a>.  <a href="classIpopt_1_1Vector.html#a92acdd5daea1c4fa798a8731ad25850e">More...</a><br /></td></tr>
<tr class="separator:a92acdd5daea1c4fa798a8731ad25850e inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04b5d194fee57d3ec08d4e90de5f7639 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a04b5d194fee57d3ec08d4e90de5f7639">OwnerSpace</a> () const</td></tr>
<tr class="memdesc:a04b5d194fee57d3ec08d4e90de5f7639 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the owner <a class="el" href="classIpopt_1_1VectorSpace.html" title="VectorSpace base class, corresponding to the Vector base class.">VectorSpace</a>.  <a href="classIpopt_1_1Vector.html#a04b5d194fee57d3ec08d4e90de5f7639">More...</a><br /></td></tr>
<tr class="separator:a04b5d194fee57d3ec08d4e90de5f7639 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07efe0c589dff747e1600a8c1241aca2 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#a07efe0c589dff747e1600a8c1241aca2">Print</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &gt; jnlst, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> level, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> category, const std::string &amp;name, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> indent=0, const std::string &amp;prefix=&quot;&quot;) const</td></tr>
<tr class="memdesc:a07efe0c589dff747e1600a8c1241aca2 inherit pub_methods_classIpopt_1_1Vector"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the entire vector.  <a href="classIpopt_1_1Vector.html#a07efe0c589dff747e1600a8c1241aca2">More...</a><br /></td></tr>
<tr class="separator:a07efe0c589dff747e1600a8c1241aca2 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4b677760dc9496c834644dc29b7e723 inherit pub_methods_classIpopt_1_1Vector"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Vector.html#aa4b677760dc9496c834644dc29b7e723">Print</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> level, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> category, const std::string &amp;name, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> indent=0, const std::string &amp;prefix=&quot;&quot;) const</td></tr>
<tr class="separator:aa4b677760dc9496c834644dc29b7e723 inherit pub_methods_classIpopt_1_1Vector"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1TaggedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1TaggedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1TaggedObject.html">Ipopt::TaggedObject</a></td></tr>
<tr class="memitem:a9a380b6da750fe0d63985a08bb329e7e inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a9a380b6da750fe0d63985a08bb329e7e">TaggedObject</a> ()</td></tr>
<tr class="memdesc:a9a380b6da750fe0d63985a08bb329e7e inherit pub_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classIpopt_1_1TaggedObject.html#a9a380b6da750fe0d63985a08bb329e7e">More...</a><br /></td></tr>
<tr class="separator:a9a380b6da750fe0d63985a08bb329e7e inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec96b8d790bf8ce7c707b55824796210 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#aec96b8d790bf8ce7c707b55824796210">~TaggedObject</a> ()</td></tr>
<tr class="memdesc:aec96b8d790bf8ce7c707b55824796210 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1TaggedObject.html#aec96b8d790bf8ce7c707b55824796210">More...</a><br /></td></tr>
<tr class="separator:aec96b8d790bf8ce7c707b55824796210 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a352e0245b4505a0b6190a6417da087f7 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">Tag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a352e0245b4505a0b6190a6417da087f7">GetTag</a> () const</td></tr>
<tr class="memdesc:a352e0245b4505a0b6190a6417da087f7 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Users of TaggedObjects call this to update their own internal tags every time they perform the expensive operation.  <a href="classIpopt_1_1TaggedObject.html#a352e0245b4505a0b6190a6417da087f7">More...</a><br /></td></tr>
<tr class="separator:a352e0245b4505a0b6190a6417da087f7 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6179c02755cba8456d611a0d469a9c70 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a6179c02755cba8456d611a0d469a9c70">HasChanged</a> (const <a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">Tag</a> comparison_tag) const</td></tr>
<tr class="memdesc:a6179c02755cba8456d611a0d469a9c70 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Users of TaggedObjects call this to check if the object HasChanged since they last updated their own internal tag.  <a href="classIpopt_1_1TaggedObject.html#a6179c02755cba8456d611a0d469a9c70">More...</a><br /></td></tr>
<tr class="separator:a6179c02755cba8456d611a0d469a9c70 inherit pub_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1Subject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1Subject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1Subject.html">Ipopt::Subject</a></td></tr>
<tr class="memitem:a547af0012802082f3d7b869041bfabaf inherit pub_methods_classIpopt_1_1Subject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#a547af0012802082f3d7b869041bfabaf">Subject</a> ()</td></tr>
<tr class="memdesc:a547af0012802082f3d7b869041bfabaf inherit pub_methods_classIpopt_1_1Subject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1Subject.html#a547af0012802082f3d7b869041bfabaf">More...</a><br /></td></tr>
<tr class="separator:a547af0012802082f3d7b869041bfabaf inherit pub_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdb4a5e05cc2afd41064985d55d96f6d inherit pub_methods_classIpopt_1_1Subject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#abdb4a5e05cc2afd41064985d55d96f6d">~Subject</a> ()</td></tr>
<tr class="memdesc:abdb4a5e05cc2afd41064985d55d96f6d inherit pub_methods_classIpopt_1_1Subject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1Subject.html#abdb4a5e05cc2afd41064985d55d96f6d">More...</a><br /></td></tr>
<tr class="separator:abdb4a5e05cc2afd41064985d55d96f6d inherit pub_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a5d0d8fa91fa9cea12e53682ad82042 inherit pub_methods_classIpopt_1_1Subject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#a7a5d0d8fa91fa9cea12e53682ad82042">AttachObserver</a> (<a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">Observer::NotifyType</a> notify_type, <a class="el" href="classIpopt_1_1Observer.html">Observer</a> *observer) const</td></tr>
<tr class="memdesc:a7a5d0d8fa91fa9cea12e53682ad82042 inherit pub_methods_classIpopt_1_1Subject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attach the specified observer (i.e., begin receiving notifications).  <a href="classIpopt_1_1Subject.html#a7a5d0d8fa91fa9cea12e53682ad82042">More...</a><br /></td></tr>
<tr class="separator:a7a5d0d8fa91fa9cea12e53682ad82042 inherit pub_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a907d18f260ed26a5549538f3c09e5f56 inherit pub_methods_classIpopt_1_1Subject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#a907d18f260ed26a5549538f3c09e5f56">DetachObserver</a> (<a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">Observer::NotifyType</a> notify_type, <a class="el" href="classIpopt_1_1Observer.html">Observer</a> *observer) const</td></tr>
<tr class="memdesc:a907d18f260ed26a5549538f3c09e5f56 inherit pub_methods_classIpopt_1_1Subject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detach the specified observer (i.e., no longer receive notifications).  <a href="classIpopt_1_1Subject.html#a907d18f260ed26a5549538f3c09e5f56">More...</a><br /></td></tr>
<tr class="separator:a907d18f260ed26a5549538f3c09e5f56 inherit pub_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ae68323fa122546666ac66caf22a6ea0a"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#ae68323fa122546666ac66caf22a6ea0a">HasValidNumbersImpl</a> () const</td></tr>
<tr class="memdesc:ae68323fa122546666ac66caf22a6ea0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for determining if all stored numbers are valid (i.e., no Inf or Nan).  <a href="classIpopt_1_1CompoundVector.html#ae68323fa122546666ac66caf22a6ea0a">More...</a><br /></td></tr>
<tr class="separator:ae68323fa122546666ac66caf22a6ea0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Overloaded methods from Vector base class</div></td></tr>
<tr class="memitem:ab0dc475bcb6a4ca89cf2f99586b3f8a1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#ab0dc475bcb6a4ca89cf2f99586b3f8a1">CopyImpl</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:ab0dc475bcb6a4ca89cf2f99586b3f8a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the data of the vector x into this vector (DCOPY).  <a href="classIpopt_1_1CompoundVector.html#ab0dc475bcb6a4ca89cf2f99586b3f8a1">More...</a><br /></td></tr>
<tr class="separator:ab0dc475bcb6a4ca89cf2f99586b3f8a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a900e89db5f5dc99ebab53631b6bca685"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a900e89db5f5dc99ebab53631b6bca685">ScalImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha)</td></tr>
<tr class="memdesc:a900e89db5f5dc99ebab53631b6bca685"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scales the vector by scalar alpha (DSCAL)  <a href="classIpopt_1_1CompoundVector.html#a900e89db5f5dc99ebab53631b6bca685">More...</a><br /></td></tr>
<tr class="separator:a900e89db5f5dc99ebab53631b6bca685"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23fe9f85d94a98f3de2d9d618a5c140d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a23fe9f85d94a98f3de2d9d618a5c140d">AxpyImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> alpha, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a23fe9f85d94a98f3de2d9d618a5c140d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add the multiple alpha of vector x to this vector (DAXPY)  <a href="classIpopt_1_1CompoundVector.html#a23fe9f85d94a98f3de2d9d618a5c140d">More...</a><br /></td></tr>
<tr class="separator:a23fe9f85d94a98f3de2d9d618a5c140d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6ac0cf558039a459f901fcfbaa9bf77"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#ad6ac0cf558039a459f901fcfbaa9bf77">DotImpl</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x) const</td></tr>
<tr class="memdesc:ad6ac0cf558039a459f901fcfbaa9bf77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes inner product of vector x with this (DDOT)  <a href="classIpopt_1_1CompoundVector.html#ad6ac0cf558039a459f901fcfbaa9bf77">More...</a><br /></td></tr>
<tr class="separator:ad6ac0cf558039a459f901fcfbaa9bf77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c867b5d3993afcb6f2769ad9b9eabb1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a0c867b5d3993afcb6f2769ad9b9eabb1">Nrm2Impl</a> () const</td></tr>
<tr class="memdesc:a0c867b5d3993afcb6f2769ad9b9eabb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the 2-norm of this vector (DNRM2)  <a href="classIpopt_1_1CompoundVector.html#a0c867b5d3993afcb6f2769ad9b9eabb1">More...</a><br /></td></tr>
<tr class="separator:a0c867b5d3993afcb6f2769ad9b9eabb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a462e495c702b61aab3703ac14808bfea"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a462e495c702b61aab3703ac14808bfea">AsumImpl</a> () const</td></tr>
<tr class="memdesc:a462e495c702b61aab3703ac14808bfea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the 1-norm of this vector (DASUM)  <a href="classIpopt_1_1CompoundVector.html#a462e495c702b61aab3703ac14808bfea">More...</a><br /></td></tr>
<tr class="separator:a462e495c702b61aab3703ac14808bfea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fa5f238a5c5c1e32e1fa57fbfc029ef"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a4fa5f238a5c5c1e32e1fa57fbfc029ef">AmaxImpl</a> () const</td></tr>
<tr class="memdesc:a4fa5f238a5c5c1e32e1fa57fbfc029ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the max-norm of this vector (based on IDAMAX)  <a href="classIpopt_1_1CompoundVector.html#a4fa5f238a5c5c1e32e1fa57fbfc029ef">More...</a><br /></td></tr>
<tr class="separator:a4fa5f238a5c5c1e32e1fa57fbfc029ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95ea30b8d093b048fb3464746c103b94"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a95ea30b8d093b048fb3464746c103b94">SetImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> value)</td></tr>
<tr class="memdesc:a95ea30b8d093b048fb3464746c103b94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set each element in the vector to the scalar alpha.  <a href="classIpopt_1_1CompoundVector.html#a95ea30b8d093b048fb3464746c103b94">More...</a><br /></td></tr>
<tr class="separator:a95ea30b8d093b048fb3464746c103b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72b3c8d7ae20d2fbae6493d21fef8446"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a72b3c8d7ae20d2fbae6493d21fef8446">ElementWiseDivideImpl</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a72b3c8d7ae20d2fbae6493d21fef8446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise division \(y_i \gets y_i/x_i\).  <a href="classIpopt_1_1CompoundVector.html#a72b3c8d7ae20d2fbae6493d21fef8446">More...</a><br /></td></tr>
<tr class="separator:a72b3c8d7ae20d2fbae6493d21fef8446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a447431285a175ad7f1cf4d2343c35b73"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a447431285a175ad7f1cf4d2343c35b73">ElementWiseMultiplyImpl</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a447431285a175ad7f1cf4d2343c35b73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise multiplication \(y_i \gets y_i*x_i\).  <a href="classIpopt_1_1CompoundVector.html#a447431285a175ad7f1cf4d2343c35b73">More...</a><br /></td></tr>
<tr class="separator:a447431285a175ad7f1cf4d2343c35b73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f84e3ffcd9659dcd4ecb4038b365947"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a0f84e3ffcd9659dcd4ecb4038b365947">ElementWiseSelectImpl</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a0f84e3ffcd9659dcd4ecb4038b365947"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise selection \(y_i \gets sgn(y_i)x_i, if y_i != 0, else 0\).  <a href="classIpopt_1_1CompoundVector.html#a0f84e3ffcd9659dcd4ecb4038b365947">More...</a><br /></td></tr>
<tr class="separator:a0f84e3ffcd9659dcd4ecb4038b365947"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95839fa6f0de2808d430f7b992ee5548"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a95839fa6f0de2808d430f7b992ee5548">ElementWiseMaxImpl</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a95839fa6f0de2808d430f7b992ee5548"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise max against entries in x.  <a href="classIpopt_1_1CompoundVector.html#a95839fa6f0de2808d430f7b992ee5548">More...</a><br /></td></tr>
<tr class="separator:a95839fa6f0de2808d430f7b992ee5548"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a775897a4cdf181dae6e04aeb5239f53f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a775897a4cdf181dae6e04aeb5239f53f">ElementWiseMinImpl</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x)</td></tr>
<tr class="memdesc:a775897a4cdf181dae6e04aeb5239f53f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element-wise min against entries in x.  <a href="classIpopt_1_1CompoundVector.html#a775897a4cdf181dae6e04aeb5239f53f">More...</a><br /></td></tr>
<tr class="separator:a775897a4cdf181dae6e04aeb5239f53f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac003ad5179efa8a4b67f2a9593158e28"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#ac003ad5179efa8a4b67f2a9593158e28">ElementWiseReciprocalImpl</a> ()</td></tr>
<tr class="memdesc:ac003ad5179efa8a4b67f2a9593158e28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reciprocates the elements of the vector.  <a href="classIpopt_1_1CompoundVector.html#ac003ad5179efa8a4b67f2a9593158e28">More...</a><br /></td></tr>
<tr class="separator:ac003ad5179efa8a4b67f2a9593158e28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc082786ab9e99332d843ff041af8c70"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#acc082786ab9e99332d843ff041af8c70">ElementWiseAbsImpl</a> ()</td></tr>
<tr class="memdesc:acc082786ab9e99332d843ff041af8c70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take elementwise absolute values of the elements of the vector.  <a href="classIpopt_1_1CompoundVector.html#acc082786ab9e99332d843ff041af8c70">More...</a><br /></td></tr>
<tr class="separator:acc082786ab9e99332d843ff041af8c70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add71495bc2c0155dee2e907f1837f6d6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#add71495bc2c0155dee2e907f1837f6d6">ElementWiseSqrtImpl</a> ()</td></tr>
<tr class="memdesc:add71495bc2c0155dee2e907f1837f6d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Take elementwise square-root of the elements of the vector.  <a href="classIpopt_1_1CompoundVector.html#add71495bc2c0155dee2e907f1837f6d6">More...</a><br /></td></tr>
<tr class="separator:add71495bc2c0155dee2e907f1837f6d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a9c8bf35fb627180b5ea62f65022a10"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a6a9c8bf35fb627180b5ea62f65022a10">ElementWiseSgnImpl</a> ()</td></tr>
<tr class="memdesc:a6a9c8bf35fb627180b5ea62f65022a10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Replaces entries with sgn of the entry.  <a href="classIpopt_1_1CompoundVector.html#a6a9c8bf35fb627180b5ea62f65022a10">More...</a><br /></td></tr>
<tr class="separator:a6a9c8bf35fb627180b5ea62f65022a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad5b4c4bee5397b0a828a3883d0780ee"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#aad5b4c4bee5397b0a828a3883d0780ee">AddScalarImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> scalar)</td></tr>
<tr class="memdesc:aad5b4c4bee5397b0a828a3883d0780ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add scalar to every component of vector.  <a href="classIpopt_1_1CompoundVector.html#aad5b4c4bee5397b0a828a3883d0780ee">More...</a><br /></td></tr>
<tr class="separator:aad5b4c4bee5397b0a828a3883d0780ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a308940d62e1c1cdc134db818653f85eb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a308940d62e1c1cdc134db818653f85eb">MaxImpl</a> () const</td></tr>
<tr class="memdesc:a308940d62e1c1cdc134db818653f85eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max value in the vector.  <a href="classIpopt_1_1CompoundVector.html#a308940d62e1c1cdc134db818653f85eb">More...</a><br /></td></tr>
<tr class="separator:a308940d62e1c1cdc134db818653f85eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7369f4cdaca6588e06de34aa777449dc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a7369f4cdaca6588e06de34aa777449dc">MinImpl</a> () const</td></tr>
<tr class="memdesc:a7369f4cdaca6588e06de34aa777449dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Min number in the vector.  <a href="classIpopt_1_1CompoundVector.html#a7369f4cdaca6588e06de34aa777449dc">More...</a><br /></td></tr>
<tr class="separator:a7369f4cdaca6588e06de34aa777449dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec192e0546be66d1aec07cbdf1975480"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#aec192e0546be66d1aec07cbdf1975480">SumImpl</a> () const</td></tr>
<tr class="memdesc:aec192e0546be66d1aec07cbdf1975480"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sum of entries in the vector.  <a href="classIpopt_1_1CompoundVector.html#aec192e0546be66d1aec07cbdf1975480">More...</a><br /></td></tr>
<tr class="separator:aec192e0546be66d1aec07cbdf1975480"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61e306817dddac98dbeca6dd4badda40"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a61e306817dddac98dbeca6dd4badda40">SumLogsImpl</a> () const</td></tr>
<tr class="memdesc:a61e306817dddac98dbeca6dd4badda40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sum of logs of entries in the vector.  <a href="classIpopt_1_1CompoundVector.html#a61e306817dddac98dbeca6dd4badda40">More...</a><br /></td></tr>
<tr class="separator:a61e306817dddac98dbeca6dd4badda40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Implemented specialized functions</div></td></tr>
<tr class="memitem:adac55951f85ec43411f1c5d8f0df3d47"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#adac55951f85ec43411f1c5d8f0df3d47">AddTwoVectorsImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> a, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;v1, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> b, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;v2, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> c)</td></tr>
<tr class="memdesc:adac55951f85ec43411f1c5d8f0df3d47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add two vectors (a * v1 + b * v2).  <a href="classIpopt_1_1CompoundVector.html#adac55951f85ec43411f1c5d8f0df3d47">More...</a><br /></td></tr>
<tr class="separator:adac55951f85ec43411f1c5d8f0df3d47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f7a1c7134a560f085d6d87030f94f87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a6f7a1c7134a560f085d6d87030f94f87">FracToBoundImpl</a> (const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;delta, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> tau) const</td></tr>
<tr class="memdesc:a6f7a1c7134a560f085d6d87030f94f87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fraction to boundary parameter.  <a href="classIpopt_1_1CompoundVector.html#a6f7a1c7134a560f085d6d87030f94f87">More...</a><br /></td></tr>
<tr class="separator:a6f7a1c7134a560f085d6d87030f94f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdcb1a0b3baeefc1804ade7236a7a544"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#acdcb1a0b3baeefc1804ade7236a7a544">AddVectorQuotientImpl</a> (<a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> a, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;z, const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;s, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> c)</td></tr>
<tr class="memdesc:acdcb1a0b3baeefc1804ade7236a7a544"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add the quotient of two vectors.  <a href="classIpopt_1_1CompoundVector.html#acdcb1a0b3baeefc1804ade7236a7a544">More...</a><br /></td></tr>
<tr class="separator:acdcb1a0b3baeefc1804ade7236a7a544"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Output methods</div></td></tr>
<tr class="memitem:a4480fd34f0fe32a767a9e07acb638326"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a4480fd34f0fe32a767a9e07acb638326">PrintImpl</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, <a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a> level, <a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a> category, const std::string &amp;name, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> indent, const std::string &amp;prefix) const</td></tr>
<tr class="memdesc:a4480fd34f0fe32a767a9e07acb638326"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the entire vector.  <a href="classIpopt_1_1CompoundVector.html#a4480fd34f0fe32a767a9e07acb638326">More...</a><br /></td></tr>
<tr class="separator:a4480fd34f0fe32a767a9e07acb638326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">implementation methods (derived classes MUST</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>overload these pure virtual protected methods.) </p>
</div></td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1TaggedObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1TaggedObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1TaggedObject.html">Ipopt::TaggedObject</a></td></tr>
<tr class="memitem:a427557597cbad74331b748d2a1c72623 inherit pro_methods_classIpopt_1_1TaggedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a427557597cbad74331b748d2a1c72623">ObjectChanged</a> ()</td></tr>
<tr class="memdesc:a427557597cbad74331b748d2a1c72623 inherit pro_methods_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Objects derived from <a class="el" href="classIpopt_1_1TaggedObject.html" title="TaggedObject class.">TaggedObject</a> MUST call this method every time their internal state changes to update the internal tag for comparison.  <a href="classIpopt_1_1TaggedObject.html#a427557597cbad74331b748d2a1c72623">More...</a><br /></td></tr>
<tr class="separator:a427557597cbad74331b748d2a1c72623 inherit pro_methods_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1Subject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1Subject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1Subject.html">Ipopt::Subject</a></td></tr>
<tr class="memitem:a001f4269d74149f9d45930ef7102c0a4 inherit pro_methods_classIpopt_1_1Subject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1Subject.html#a001f4269d74149f9d45930ef7102c0a4">Notify</a> (<a class="el" href="classIpopt_1_1Observer.html#a828a9e0833e87e84bef75d05bf0a99b8">Observer::NotifyType</a> notify_type) const</td></tr>
<tr class="separator:a001f4269d74149f9d45930ef7102c0a4 inherit pro_methods_classIpopt_1_1Subject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a3048057b020cf29c024afa7acccca441"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a3048057b020cf29c024afa7acccca441">VectorsValid</a> ()</td></tr>
<tr class="separator:a3048057b020cf29c024afa7acccca441"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9ce6ba3f1b7ca79fa21e887ae7a60cc"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#af9ce6ba3f1b7ca79fa21e887ae7a60cc">ConstComp</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> i) const</td></tr>
<tr class="separator:af9ce6ba3f1b7ca79fa21e887ae7a60cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32b3b120dbd1df95d32c45fae7b61d92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a32b3b120dbd1df95d32c45fae7b61d92">Comp</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> i)</td></tr>
<tr class="separator:a32b3b120dbd1df95d32c45fae7b61d92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a6143fbbc1ea26826195ec5d27d34d44d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a6143fbbc1ea26826195ec5d27d34d44d">CompoundVector</a> ()</td></tr>
<tr class="memdesc:a6143fbbc1ea26826195ec5d27d34d44d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Constructor.  <a href="classIpopt_1_1CompoundVector.html#a6143fbbc1ea26826195ec5d27d34d44d">More...</a><br /></td></tr>
<tr class="separator:a6143fbbc1ea26826195ec5d27d34d44d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af51e677ac75f402244791d2ca55dac42"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#af51e677ac75f402244791d2ca55dac42">CompoundVector</a> (const <a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a> &amp;)</td></tr>
<tr class="memdesc:af51e677ac75f402244791d2ca55dac42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="classIpopt_1_1CompoundVector.html#af51e677ac75f402244791d2ca55dac42">More...</a><br /></td></tr>
<tr class="separator:af51e677ac75f402244791d2ca55dac42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5288711c1ca338bcbc0039a2fb3722f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a5288711c1ca338bcbc0039a2fb3722f5">operator=</a> (const <a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a> &amp;)</td></tr>
<tr class="memdesc:a5288711c1ca338bcbc0039a2fb3722f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <a href="classIpopt_1_1CompoundVector.html#a5288711c1ca338bcbc0039a2fb3722f5">More...</a><br /></td></tr>
<tr class="separator:a5288711c1ca338bcbc0039a2fb3722f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a45a77bf549eafc343cb74b83c2123dae"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a45a77bf549eafc343cb74b83c2123dae">comps_</a></td></tr>
<tr class="memdesc:a45a77bf549eafc343cb74b83c2123dae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Components of the compound vector.  <a href="classIpopt_1_1CompoundVector.html#a45a77bf549eafc343cb74b83c2123dae">More...</a><br /></td></tr>
<tr class="separator:a45a77bf549eafc343cb74b83c2123dae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac36eb38085d92112552b058d372e58ac"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#ac36eb38085d92112552b058d372e58ac">const_comps_</a></td></tr>
<tr class="separator:ac36eb38085d92112552b058d372e58ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b259f24146c6095a8a158b9f6b824ee"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a8b259f24146c6095a8a158b9f6b824ee">owner_space_</a></td></tr>
<tr class="separator:a8b259f24146c6095a8a158b9f6b824ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10ce2480047e1d8bb2ab317747f28fe2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVector.html#a10ce2480047e1d8bb2ab317747f28fe2">vectors_valid_</a></td></tr>
<tr class="separator:a10ce2480047e1d8bb2ab317747f28fe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classIpopt_1_1TaggedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classIpopt_1_1TaggedObject')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classIpopt_1_1TaggedObject.html">Ipopt::TaggedObject</a></td></tr>
<tr class="memitem:a6295578d16e7272fd040f02806d72afc inherit pub_types_classIpopt_1_1TaggedObject"><td class="memItemLeft" align="right" valign="top">typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">Tag</a></td></tr>
<tr class="memdesc:a6295578d16e7272fd040f02806d72afc inherit pub_types_classIpopt_1_1TaggedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type for the Tag values.  <a href="classIpopt_1_1TaggedObject.html#a6295578d16e7272fd040f02806d72afc">More...</a><br /></td></tr>
<tr class="separator:a6295578d16e7272fd040f02806d72afc inherit pub_types_classIpopt_1_1TaggedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Class of Vectors consisting of other vectors. </p>
<p>This vector is a vector that consists of zero, one or more <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a>'s which are stacked on each others: \( x_{\rm compound} = \left(\begin{array}{c}x_0\\\dots\\x_{{\rm ncomps} - 1}\end{array}\right)\). The individual components can be associated to different VectorSpaces. The individual components can also be const and non-const Vectors. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00030">30</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="adbb8fb0967f32173a053bd49a05ad097"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adbb8fb0967f32173a053bd49a05ad097">&#9670;&nbsp;</a></span>CompoundVector() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CompoundVector::CompoundVector </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> *&#160;</td>
          <td class="paramname"><em>owner_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>create_new</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor, given the corresponding <a class="el" href="classIpopt_1_1CompoundVectorSpace.html" title="This vectors space is the vector space for CompoundVector.">CompoundVectorSpace</a>. </p>
<p>Before this constructor can be called, all components of the <a class="el" href="classIpopt_1_1CompoundVectorSpace.html" title="This vectors space is the vector space for CompoundVector.">CompoundVectorSpace</a> have to be set, so that the constructors for the individual components can be called. If the flag create_new is true, then the individual components of the new <a class="el" href="classIpopt_1_1CompoundVector.html" title="Class of Vectors consisting of other vectors.">CompoundVector</a> are initialized with the MakeNew methods of each <a class="el" href="classIpopt_1_1VectorSpace.html" title="VectorSpace base class, corresponding to the Vector base class.">VectorSpace</a> (and are non-const). Otherwise, the individual components can later be set using the SetComp and SetCompNonConst method. </p>

</div>
</div>
<a id="a2fccf227bb3be59d7eae4453fbabc905"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fccf227bb3be59d7eae4453fbabc905">&#9670;&nbsp;</a></span>~CompoundVector()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::CompoundVector::~CompoundVector </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default destructor. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00052">52</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<a id="a6143fbbc1ea26826195ec5d27d34d44d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6143fbbc1ea26826195ec5d27d34d44d">&#9670;&nbsp;</a></span>CompoundVector() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CompoundVector::CompoundVector </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Constructor. </p>

</div>
</div>
<a id="af51e677ac75f402244791d2ca55dac42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af51e677ac75f402244791d2ca55dac42">&#9670;&nbsp;</a></span>CompoundVector() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CompoundVector::CompoundVector </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a34d64b170354f531723ef2b5dec0ce1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34d64b170354f531723ef2b5dec0ce1b">&#9670;&nbsp;</a></span>SetComp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::CompoundVector::SetComp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>icomp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>vec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Method for setting the pointer for a component that is a const <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a>. </p>

</div>
</div>
<a id="afa9914c64e97ef4dcadc69522c041ea7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa9914c64e97ef4dcadc69522c041ea7">&#9670;&nbsp;</a></span>SetCompNonConst()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::CompoundVector::SetCompNonConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>icomp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>vec</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Method for setting the pointer for a component that is a non-const <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a>. </p>

</div>
</div>
<a id="aeb5dd2d3cdc54c781143325ec899f17b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb5dd2d3cdc54c781143325ec899f17b">&#9670;&nbsp;</a></span>NComps()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CompoundVector::NComps </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of components of this compound vector. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00360">360</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<a id="a846da0af20d5aebd4e304a63743fbea6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a846da0af20d5aebd4e304a63743fbea6">&#9670;&nbsp;</a></span>IsCompConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::CompoundVector::IsCompConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check if a particular component is const or not. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00071">71</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<a id="a6f8d73137a69051c46effccdc244db10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f8d73137a69051c46effccdc244db10">&#9670;&nbsp;</a></span>IsCompNull()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::CompoundVector::IsCompNull </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Check if a particular component is null or not. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00085">85</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<a id="ac5b09b621ed9b1efbc21c60290d55221"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5b09b621ed9b1efbc21c60290d55221">&#9670;&nbsp;</a></span>GetComp()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::CompoundVector::GetComp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return a particular component (const version) </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00098">98</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<a id="aa67df7bdd158450e21951d64dddd8ed2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa67df7bdd158450e21951d64dddd8ed2">&#9670;&nbsp;</a></span>GetCompNonConst()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; Ipopt::CompoundVector::GetCompNonConst </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return a particular component (non-const version). </p>
<p>Note that calling this method with mark the <a class="el" href="classIpopt_1_1CompoundVector.html" title="Class of Vectors consisting of other vectors.">CompoundVector</a> as changed. Therefore, only use this method if you are intending to change the <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> that you receive. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00111">111</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<a id="ab0dc475bcb6a4ca89cf2f99586b3f8a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0dc475bcb6a4ca89cf2f99586b3f8a1">&#9670;&nbsp;</a></span>CopyImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CompoundVector::CopyImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy the data of the vector x into this vector (DCOPY). </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#a49104b125991e9ae2861d862bfe02442">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a900e89db5f5dc99ebab53631b6bca685"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a900e89db5f5dc99ebab53631b6bca685">&#9670;&nbsp;</a></span>ScalImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CompoundVector::ScalImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Scales the vector by scalar alpha (DSCAL) </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#a842ab7ba06bf83bd4219cc8d7a98cd2d">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a23fe9f85d94a98f3de2d9d618a5c140d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23fe9f85d94a98f3de2d9d618a5c140d">&#9670;&nbsp;</a></span>AxpyImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CompoundVector::AxpyImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add the multiple alpha of vector x to this vector (DAXPY) </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#a4ae757963067a49fe6892a28536ff442">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="ad6ac0cf558039a459f901fcfbaa9bf77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6ac0cf558039a459f901fcfbaa9bf77">&#9670;&nbsp;</a></span>DotImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CompoundVector::DotImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes inner product of vector x with this (DDOT) </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#ab478dcf6b0308516bae6ebefca10dacc">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a0c867b5d3993afcb6f2769ad9b9eabb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c867b5d3993afcb6f2769ad9b9eabb1">&#9670;&nbsp;</a></span>Nrm2Impl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CompoundVector::Nrm2Impl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes the 2-norm of this vector (DNRM2) </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#abd2aa055d5aa4f5e3ccce4b2601a7381">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a462e495c702b61aab3703ac14808bfea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a462e495c702b61aab3703ac14808bfea">&#9670;&nbsp;</a></span>AsumImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CompoundVector::AsumImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes the 1-norm of this vector (DASUM) </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#a7e9ef8d0dceb1d8725108a2fa1e06fd6">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a4fa5f238a5c5c1e32e1fa57fbfc029ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fa5f238a5c5c1e32e1fa57fbfc029ef">&#9670;&nbsp;</a></span>AmaxImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CompoundVector::AmaxImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Computes the max-norm of this vector (based on IDAMAX) </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#a03d64a6a07196d450bf53e044fbb3f31">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a95ea30b8d093b048fb3464746c103b94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95ea30b8d093b048fb3464746c103b94">&#9670;&nbsp;</a></span>SetImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CompoundVector::SetImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>alpha</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set each element in the vector to the scalar alpha. </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#a58b6c7f23482564891829dbba30d0fae">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a72b3c8d7ae20d2fbae6493d21fef8446"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72b3c8d7ae20d2fbae6493d21fef8446">&#9670;&nbsp;</a></span>ElementWiseDivideImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CompoundVector::ElementWiseDivideImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element-wise division \(y_i \gets y_i/x_i\). </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#ab3273416112057e202c89e12ce130fa8">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a447431285a175ad7f1cf4d2343c35b73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a447431285a175ad7f1cf4d2343c35b73">&#9670;&nbsp;</a></span>ElementWiseMultiplyImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CompoundVector::ElementWiseMultiplyImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element-wise multiplication \(y_i \gets y_i*x_i\). </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#a9e1fbb5a0e15e1062cfa96c0195f734a">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a0f84e3ffcd9659dcd4ecb4038b365947"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f84e3ffcd9659dcd4ecb4038b365947">&#9670;&nbsp;</a></span>ElementWiseSelectImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CompoundVector::ElementWiseSelectImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element-wise selection \(y_i \gets sgn(y_i)x_i, if y_i != 0, else 0\). </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#a982ba620e4f87eeff2620d30aac8414c">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a95839fa6f0de2808d430f7b992ee5548"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95839fa6f0de2808d430f7b992ee5548">&#9670;&nbsp;</a></span>ElementWiseMaxImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CompoundVector::ElementWiseMaxImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element-wise max against entries in x. </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#ae8c58d1a6ad391464534b93a5c443beb">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a775897a4cdf181dae6e04aeb5239f53f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a775897a4cdf181dae6e04aeb5239f53f">&#9670;&nbsp;</a></span>ElementWiseMinImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CompoundVector::ElementWiseMinImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Element-wise min against entries in x. </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#a1fb8ea307626687855cb8d6eff449af1">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="ac003ad5179efa8a4b67f2a9593158e28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac003ad5179efa8a4b67f2a9593158e28">&#9670;&nbsp;</a></span>ElementWiseReciprocalImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CompoundVector::ElementWiseReciprocalImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reciprocates the elements of the vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#a069dfe06ae5929ea80c74422d9e72256">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="acc082786ab9e99332d843ff041af8c70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc082786ab9e99332d843ff041af8c70">&#9670;&nbsp;</a></span>ElementWiseAbsImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CompoundVector::ElementWiseAbsImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Take elementwise absolute values of the elements of the vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#ad93bf642ffa54db88c50b9f53b64f8e5">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="add71495bc2c0155dee2e907f1837f6d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add71495bc2c0155dee2e907f1837f6d6">&#9670;&nbsp;</a></span>ElementWiseSqrtImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CompoundVector::ElementWiseSqrtImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Take elementwise square-root of the elements of the vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#aef48282c60c62095fa01618ca66ff013">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a6a9c8bf35fb627180b5ea62f65022a10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a9c8bf35fb627180b5ea62f65022a10">&#9670;&nbsp;</a></span>ElementWiseSgnImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CompoundVector::ElementWiseSgnImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Replaces entries with sgn of the entry. </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#a10ac4730fc18181b7e6cc7308798814b">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="aad5b4c4bee5397b0a828a3883d0780ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad5b4c4bee5397b0a828a3883d0780ee">&#9670;&nbsp;</a></span>AddScalarImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CompoundVector::AddScalarImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>scalar</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add scalar to every component of vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#a05afe3adf7a176fcb5b060219d5bc9d0">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a308940d62e1c1cdc134db818653f85eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a308940d62e1c1cdc134db818653f85eb">&#9670;&nbsp;</a></span>MaxImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CompoundVector::MaxImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Max value in the vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#a3d1a73d53c608d56a644b8282b06c039">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a7369f4cdaca6588e06de34aa777449dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7369f4cdaca6588e06de34aa777449dc">&#9670;&nbsp;</a></span>MinImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CompoundVector::MinImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Min number in the vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#ab8f9a9e5975ea8777ccbf8eba0b16dbd">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="aec192e0546be66d1aec07cbdf1975480"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec192e0546be66d1aec07cbdf1975480">&#9670;&nbsp;</a></span>SumImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CompoundVector::SumImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sum of entries in the vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#a0c58e669269679f35056bc35eba7fb1e">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a61e306817dddac98dbeca6dd4badda40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61e306817dddac98dbeca6dd4badda40">&#9670;&nbsp;</a></span>SumLogsImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CompoundVector::SumLogsImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Sum of logs of entries in the vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#a51fd4d1a2d0b5f94b805c45ca1ea82be">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="adac55951f85ec43411f1c5d8f0df3d47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adac55951f85ec43411f1c5d8f0df3d47">&#9670;&nbsp;</a></span>AddTwoVectorsImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::CompoundVector::AddTwoVectorsImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>v2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add two vectors (a * v1 + b * v2). </p>
<p>Result is stored in this vector. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1Vector.html#a02b3c715918eed9d5b0ce424aec2488f">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a6f7a1c7134a560f085d6d87030f94f87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f7a1c7134a560f085d6d87030f94f87">&#9670;&nbsp;</a></span>FracToBoundImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::CompoundVector::FracToBoundImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>delta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>tau</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Fraction to boundary parameter. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1Vector.html#aebf69833f1823c9b0b71a72375786289">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="acdcb1a0b3baeefc1804ade7236a7a544"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdcb1a0b3baeefc1804ade7236a7a544">&#9670;&nbsp;</a></span>AddVectorQuotientImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::CompoundVector::AddVectorQuotientImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td>
          <td class="paramname"><em>c</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add the quotient of two vectors. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1Vector.html#a72ccdf36219235a1e262e5ed460513cc">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="ae68323fa122546666ac66caf22a6ea0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae68323fa122546666ac66caf22a6ea0a">&#9670;&nbsp;</a></span>HasValidNumbersImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool Ipopt::CompoundVector::HasValidNumbersImpl </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for determining if all stored numbers are valid (i.e., no Inf or Nan). </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1Vector.html#ade790e1c0f229f0f063dbbedb9feac7e">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a4480fd34f0fe32a767a9e07acb638326"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4480fd34f0fe32a767a9e07acb638326">&#9670;&nbsp;</a></span>PrintImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::CompoundVector::PrintImpl </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a9a3bf04074c3113604067ee277e690ea">EJournalLevel</a>&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a6cd36af5585112f521733f3e63fd8cb0">EJournalCategory</a>&#160;</td>
          <td class="paramname"><em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>indent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Print the entire vector. </p>

<p>Implements <a class="el" href="classIpopt_1_1Vector.html#ac0c0075804afa3795f1b1957fde5e536">Ipopt::Vector</a>.</p>

</div>
</div>
<a id="a5288711c1ca338bcbc0039a2fb3722f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5288711c1ca338bcbc0039a2fb3722f5">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::CompoundVector::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<a id="a3048057b020cf29c024afa7acccca441"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3048057b020cf29c024afa7acccca441">&#9670;&nbsp;</a></span>VectorsValid()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::CompoundVector::VectorsValid </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af9ce6ba3f1b7ca79fa21e887ae7a60cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9ce6ba3f1b7ca79fa21e887ae7a60cc">&#9670;&nbsp;</a></span>ConstComp()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classIpopt_1_1Vector.html">Vector</a> * Ipopt::CompoundVector::ConstComp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00365">365</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<a id="a32b3b120dbd1df95d32c45fae7b61d92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32b3b120dbd1df95d32c45fae7b61d92">&#9670;&nbsp;</a></span>Comp()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1Vector.html">Vector</a> * Ipopt::CompoundVector::Comp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00384">384</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a45a77bf549eafc343cb74b83c2123dae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45a77bf549eafc343cb74b83c2123dae">&#9670;&nbsp;</a></span>comps_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; &gt; Ipopt::CompoundVector::comps_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Components of the compound vector. </p>
<p>The components are stored by SmartPtrs in a std::vector </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00256">256</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<a id="ac36eb38085d92112552b058d372e58ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac36eb38085d92112552b058d372e58ac">&#9670;&nbsp;</a></span>const_comps_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;const <a class="el" href="classIpopt_1_1Vector.html">Vector</a>&gt; &gt; Ipopt::CompoundVector::const_comps_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00257">257</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<a id="a8b259f24146c6095a8a158b9f6b824ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b259f24146c6095a8a158b9f6b824ee">&#9670;&nbsp;</a></span>owner_space_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a>* Ipopt::CompoundVector::owner_space_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00259">259</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<a id="a10ce2480047e1d8bb2ab317747f28fe2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10ce2480047e1d8bb2ab317747f28fe2">&#9670;&nbsp;</a></span>vectors_valid_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Ipopt::CompoundVector::vectors_valid_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00261">261</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/LinAlg/<a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
